#!/bin/bash
#
# Packages the current version of Pulley into a monolithic distribution
#
# Author:   Dr. Mike Murphy (mmurphy2@coastal.edu)
# Revision: 20 November 2013
#
#   Copyright 2012-2013 Coastal Carolina University
#
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.
#


if [ $# -ne 1 ]; then
   echo "Usage: $0 <output file>" >&2
   exit 2
fi

this_file=$(readlink -f "$0")
this_directory=$(dirname "${this_file}")
PULLEY_SRC_ROOT="${this_directory}"

tmpdir=$(mktemp -d)
prefix="${tmpdir}/pulley"
mkdir "${prefix}"

cp -r "${PULLEY_SRC_ROOT}"/* "${prefix}"
(cd "${tmpdir}" && tar czf "pulley.tar.gz" pulley)

cat "${PULLEY_SRC_ROOT}/bin/pulley" | \
sed s/^'declare -g PBST_MONOLITHIC="false"'/'declare -g PBST_MONOLITHIC="true"'/ > "${tmpdir}/pulley.in"
#

cat "${tmpdir}/pulley.in" "${tmpdir}/pulley.tar.gz" > "$1"
chmod +x "$1"

[ ! "${tmpdir}" = "/" ] && rm -rf "${tmpdir}"
